題目:
Given a binary array nums, return the maximum number of consecutive 1's in the array.
給定一個陣列,裏頭只有0跟1,找出1最多連續幾次
ex:input:[1,1,0,1,1,1]=>output:3
這題遍歷一次陣列就能找出答案
class Solution:
    def findMaxConsecutiveOnes(self, nums: List[int]) -> int:
        cnt=0
        ans=0
        for i in nums:
            if i:
                cnt=cnt+1
                ans=max(ans,cnt)
            else:
                cnt=0
                
        return ans
設置一計數器(cnt),開始遍歷陣列
每遇到1,cnt就加1
遇到0,cnt就歸0
回傳cnt在遍歷期間所達到的最大值
最後執行時間359ms(faster than 93.70%)
那我們下題見